<?php 
	/**
	 * 跳转函数
	 * @param  string $msg 提示信息
	 * @param  string $url 跳转地址,默认值"",表示跳转返回上一个页面
	 */
	function msg($msg, $url=''){
		if($url == ''){
			$ad = "window.history.go(-1)";
		}else{
			$ad = "window.location.href='{$url}'";
		}
		exit("<script>alert('{$msg}');{$ad};</script>");
	}
	/**
	 * 单文件上传
	 * @param  array $file 		上传文件信息
	 * @return array $result    文件上传结果
	 */
		//处理
	function uploadFile($files,$dir,$types){
	//判断上传目录是否存在，不存在就创建
	if(!is_dir($dir)){
		mkdir($dir,0777,true);
	}
	//判断文件类型是否符合 jpg jpeg gif png bmp
	$arr = explode(".", $files['name']);
	$type = strtolower(end($arr));
	if(!in_array($type,$types,true)){
		return false;
	}
	//判断错误类型
	if($files['error'] !=0){
		return false;
	}
	//判断临时文件是否存在
	if(!is_uploaded_file($files['tmp_name'])){
		return false;
	}
	//判断上传是否成功 
	$path = $dir."/".$files['name'];
	if(move_uploaded_file($files['tmp_name'],$path)){
		return $path;
	}else{
		return false;
	}
}	
	/**
	 * 多文件上传
	 * @param  array $file 		上传文件信息
	 * @return array $result    文件上传结果
	 */
function upload_movefile($movefiles,$dir,$types){
	if(!is_dir($dir)){
		mkdir($dir,0777,true);
	}
	for($i=0;$i<count($movefiles['name']);$i++){
		if($movefiles['name'][$i] ==""){
			echo "第".($i+1)."个控件没有文件上传";
			continue;
		}
		//判断文件类型是否符合 jpg jpeg gif png bmp
		$arr = explode(".",$movefiles['name'][$i]);
		$type = strtolower(end($arr));
		if(!in_array($type,$types)){
			echo"第".($i+1)."个文件类型不对";
			continue;
		}

		//判断错误类型
		if($movefiles['error'][$i]!=0){
			echo"第".($i+1)."个文件上传出错";
			continue;			
		}
		//判断临时文件是否存在
		if(!is_uploaded_file($movefiles['tmp_name'][$i])){
			echo"第".($i+1)."个临时文件不存在";
			continue;
		}
		//判断上传是否成功 
		$path = $dir."/".$movefiles['name'][$i];
		if($result=move_uploaded_file($movefiles['tmp_name'][$i],$path)){
			echo"第".($i+1)."个文件上传成功";
			

		}else{
			echo"第".($i+1)."个文件上传失败";
		}
	}
    return $result;
}
	//递归
	function get_cate($cates,$fid = 0){
	 static $classes = array();   // 让数据在递归中保持上次得到的结果
	 foreach($cates as $vo){
			if($fid== $vo['parent_id']){
				$classes[]=$vo;
				get_cate($cates,$vo['cate_id']);
			}
	 }
	 return $classes;
 }
?>